Page({
  data: {
    countDownVisible: false,
    mobile: '18888886666',
    code: '',
    redirectUrl: '',
  },
  onLoad({ redirectUrl }) {
    this.setData({ redirectUrl })
    // console.log(redirectUrl);
  },
  // 获取验证码
  async getCode() {
    this.setData({ countDownVisible: true })
    const { code } = await wx.http.get('/code', { mobile: this.data.mobile })
    // console.log(res);
    wx.utils.toast('发送成功')
    this.setData({ code })
  },
  // 登录
  async onSubmit() {
    const { mobile, code } = this.data
    const { refreshToken, token } = await wx.http.post('/login', { mobile, code })
    wx.utils.toast('登陆成功')
    // console.log(res);
    // 本地存储
    wx.setStorageSync('token', token)
    wx.setStorageSync('refreshToken', refreshToken)
    // 在app上存储一份
    getApp().setToken(token, refreshToken)
    // 跳转页面
    //如果从别的页面跳转，返回来的页面
    console.log(this.data.redirectUrl);
    if (this.data.redirectUrl) {
      // 判断是否是tabbar页面
     if(wx.utils.isTaBarPage(this.data.redirectUrl)){
       console.log(111);
      wx.switchTab({
        url: this.data.redirectUrl,
      })
     }else{
       console.log(222);
      wx.redirectTo({
        url: this.data.redirectUrl,
      })
     }
    } else {
      // 如果没有从页面来，直接在登陆页面，跳往首页
      console.log(333);
      wx.switchTab({
        url: '/pages/index/index',
      })
    }
  },
  countDownChange(ev) {
    this.setData({
      timeData: ev.detail,
      countDownVisible: ev.detail.minutes === 1 || ev.detail.seconds > 0,
    })
  },
})
